package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.Persona;
import co.edu.usbcali.unidad.presentation.backEndBeans.PersonaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class PersonaDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String perCelular;
	private String perCorreo;
	private String perPrimerApelli;
	private String perPrimerNom;
	private String perSegundoApelli;
	private String perSegundoNom;
	private String perTelefono;
	private String estCodigo_Estado;
	private String tipCodigoDoc_TipoDocumento;
	private String tipCodigoP_TipoPersona;
	private String perCedula;
	private boolean rowSelected = false;
	private PersonaView personaView;
	private Persona persona;

	public Persona getPersona() {
		return persona;
	}

	public String listener_update(ActionEvent e) {
		try {
			personaView
					.action_modifyWitDTO(
							((perCedula == null) || perCedula.equals("")) ? null
									: new String(perCedula),
							((perCelular == null) || perCelular.equals("")) ? null
									: new String(perCelular),
							((perCorreo == null) || perCorreo.equals("")) ? null
									: new String(perCorreo),
							((perPrimerApelli == null) || perPrimerApelli
									.equals("")) ? null : new String(
									perPrimerApelli),
							((perPrimerNom == null) || perPrimerNom.equals("")) ? null
									: new String(perPrimerNom),
							((perSegundoApelli == null) || perSegundoApelli
									.equals("")) ? null : new String(
									perSegundoApelli),
							((perSegundoNom == null) || perSegundoNom
									.equals("")) ? null : new String(
									perSegundoNom),
							((perTelefono == null) || perTelefono.equals("")) ? null
									: new String(perTelefono),
							((estCodigo_Estado == null) || estCodigo_Estado
									.equals("")) ? null : new String(
									estCodigo_Estado),
							((tipCodigoDoc_TipoDocumento == null) || tipCodigoDoc_TipoDocumento
									.equals("")) ? null : new String(
									tipCodigoDoc_TipoDocumento),
							((tipCodigoP_TipoPersona == null) || tipCodigoP_TipoPersona
									.equals("")) ? null : new String(
									tipCodigoP_TipoPersona));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		perCedula = persona.getPerCedula().toString();
		perCelular = (persona.getPerCelular() != null) ? persona
				.getPerCelular().toString() : null;
		perCorreo = (persona.getPerCorreo() != null) ? persona.getPerCorreo()
				.toString() : null;
		perPrimerApelli = (persona.getPerPrimerApelli() != null) ? persona
				.getPerPrimerApelli().toString() : null;
		perPrimerNom = (persona.getPerPrimerNom() != null) ? persona
				.getPerPrimerNom().toString() : null;
		perSegundoApelli = (persona.getPerSegundoApelli() != null) ? persona
				.getPerSegundoApelli().toString() : null;
		perSegundoNom = (persona.getPerSegundoNom() != null) ? persona
				.getPerSegundoNom().toString() : null;
		perTelefono = (persona.getPerTelefono() != null) ? persona
				.getPerTelefono().toString() : null;
		estCodigo_Estado = (persona.getEstado().getEstCodigo() != null) ? persona
				.getEstado().getEstCodigo().toString()
				: null;
		tipCodigoDoc_TipoDocumento = (persona.getTipoDocumento()
				.getTipCodigoDoc() != null) ? persona.getTipoDocumento()
				.getTipCodigoDoc().toString() : null;
		tipCodigoP_TipoPersona = (persona.getTipoPersona().getTipCodigoP() != null) ? persona
				.getTipoPersona().getTipCodigoP().toString()
				: null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		perCedula = persona.getPerCedula().toString();
		perCelular = (persona.getPerCelular() != null) ? persona
				.getPerCelular().toString() : null;
		perCorreo = (persona.getPerCorreo() != null) ? persona.getPerCorreo()
				.toString() : null;
		perPrimerApelli = (persona.getPerPrimerApelli() != null) ? persona
				.getPerPrimerApelli().toString() : null;
		perPrimerNom = (persona.getPerPrimerNom() != null) ? persona
				.getPerPrimerNom().toString() : null;
		perSegundoApelli = (persona.getPerSegundoApelli() != null) ? persona
				.getPerSegundoApelli().toString() : null;
		perSegundoNom = (persona.getPerSegundoNom() != null) ? persona
				.getPerSegundoNom().toString() : null;
		perTelefono = (persona.getPerTelefono() != null) ? persona
				.getPerTelefono().toString() : null;
		estCodigo_Estado = (persona.getEstado().getEstCodigo() != null) ? persona
				.getEstado().getEstCodigo().toString()
				: null;
		tipCodigoDoc_TipoDocumento = (persona.getTipoDocumento()
				.getTipCodigoDoc() != null) ? persona.getTipoDocumento()
				.getTipCodigoDoc().toString() : null;
		tipCodigoP_TipoPersona = (persona.getTipoPersona().getTipCodigoP() != null) ? persona
				.getTipoPersona().getTipCodigoP().toString()
				: null;
		rowSelected = !rowSelected;
	}

	public void setPersona(Persona persona) {
		this.persona = persona;
	}

	public PersonaView getPersonaView() {
		return personaView;
	}

	public void setPersonaView(PersonaView personaView) {
		this.personaView = personaView;
	}

	public String getPerCelular() {
		return perCelular;
	}

	public void setPerCelular(String perCelular) {
		this.perCelular = perCelular;
	}

	public String getPerCorreo() {
		return perCorreo;
	}

	public void setPerCorreo(String perCorreo) {
		this.perCorreo = perCorreo;
	}

	public String getPerPrimerApelli() {
		return perPrimerApelli;
	}

	public void setPerPrimerApelli(String perPrimerApelli) {
		this.perPrimerApelli = perPrimerApelli;
	}

	public String getPerPrimerNom() {
		return perPrimerNom;
	}

	public void setPerPrimerNom(String perPrimerNom) {
		this.perPrimerNom = perPrimerNom;
	}

	public String getPerSegundoApelli() {
		return perSegundoApelli;
	}

	public void setPerSegundoApelli(String perSegundoApelli) {
		this.perSegundoApelli = perSegundoApelli;
	}

	public String getPerSegundoNom() {
		return perSegundoNom;
	}

	public void setPerSegundoNom(String perSegundoNom) {
		this.perSegundoNom = perSegundoNom;
	}

	public String getPerTelefono() {
		return perTelefono;
	}

	public void setPerTelefono(String perTelefono) {
		this.perTelefono = perTelefono;
	}

	public String getEstCodigo_Estado() {
		return estCodigo_Estado;
	}

	public void setEstCodigo_Estado(String estCodigo_Estado) {
		this.estCodigo_Estado = estCodigo_Estado;
	}

	public String getTipCodigoDoc_TipoDocumento() {
		return tipCodigoDoc_TipoDocumento;
	}

	public void setTipCodigoDoc_TipoDocumento(String tipCodigoDoc_TipoDocumento) {
		this.tipCodigoDoc_TipoDocumento = tipCodigoDoc_TipoDocumento;
	}

	public String getTipCodigoP_TipoPersona() {
		return tipCodigoP_TipoPersona;
	}

	public void setTipCodigoP_TipoPersona(String tipCodigoP_TipoPersona) {
		this.tipCodigoP_TipoPersona = tipCodigoP_TipoPersona;
	}

	public String getPerCedula() {
		return perCedula;
	}

	public void setPerCedula(String perCedula) {
		this.perCedula = perCedula;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
